﻿using System.Collections.Generic;
using ObjetosComunes.Entidades;

namespace AccesoDatos.Interfaces
{
    /// <summary> Interface para la conexion a la fuentes de datos para la entidad Detalle estimado</summary>
    public interface IDaoDetalleEstimado
    {
        /// <summary> Metodo que agrega el detalle estimado de un siniestro </summary>
        /// <param name="detalle">datos del detalle a ser almacenado</param>
        /// <returns>Identificador del nuevo detalle</returns>
        int AgregarDetalle(DetalleEstimado detalle);


        /// <summary> Metodo que obtiene el detalle estimado dado unos parametros de entrada </summary>
        /// <param name="detalle">parametros para la consulta del detalle estimado</param>
        /// <returns>Lista de detalle estimado</returns>
        List<DetalleEstimado> ObtenerDetalleEstimado(DetalleEstimado detalle);


        /// <summary> Metodo que edita los datos de un detalle  </summary>
        /// <param name="detalle">detalle a ser editado</param>
        /// <returns>true si realizo la modificacion</returns>
        bool EditarDetalle(DetalleEstimado detalle);
    }
}
